//计算选手得分:6个评委打分范围为0-100之间的整数,选手最后得分为去掉最高最低分后四个评委的平均分
import java.util.Random;
import java.util.Scanner;
public class A14{
	public static void main(String[] args){
		Random r = new Random();
		int[] scores = new int[6];
		for(int i = 0;i < 6;i++){
			scores[i] = r.nextInt(101);
		}
		System.out.print("各评委打分依次为:");
		for(int i = 0;i < 6;i++){
			System.out.print(scores[i]+" ");	
		}
		System.out.println();	
		int max = scores[0],min = scores[0];
		for(int i = 1;i < 6;i++){
			if(max < scores[i]){
				max = scores[i];
			}
			if(min > scores[i]){
				min = scores[i];
			}
		}
		int sum = 0;
		for(int i = 0;i < 6;i++){
			if(scores[i] == max || scores[i] == min){
				continue;
			}else{
				sum += scores[i];
			}
		}
		double averageScore = sum / 4.0;
		System.out.println("选手得分为:"+averageScore+"分");
		
		
		//第二种方法
		//第1步创建一个数组来放置各个评委的分数
		int[] scores1 = getScore();
		//第2步找出最高分数
		int max1 = getMax(scores1);
		System.out.println("去掉一个最高分:"+max1+"分");
		
		//第3步找出最低分数
		int min1 = getMin(scores1);
		System.out.println("去掉一个最低分:"+min1+"分");
		
		//第4步求和算平均分
		int sum1 = getResult(scores1);
		double result = (sum1 - max1 - min1) / 4.0;
		System.out.println("选手得分为:"+result+"分");
		
	}
	//第1步创建一个数组来放置各个评委的分数
	public static int[] getScore(){
		int[] score = new int[6];
		Scanner sc = new Scanner(System.in);
		for(int i = 0;i < score.length;){
			System.out.println("请输入第"+(i+1)+"个老师的评分");
			score[i] = sc.nextInt();
			if(score[i] >= 0 && score[i] <= 100){
				i++;
			}else{
				System.out.println("输入不在有效分值范围内,请重新输入");
			}
		}
		return score;
	}
	//第2步找出最高分数	
	public static int getMax(int[] arr){
		int max = arr[0];
		for(int i = 1;i < arr.length;i++){
			if(max < arr[i]){
				max = arr[i];
			}
		}
		return max;
	}		
	//第3步找出最低分数
	public static int getMin(int[] arr){
		int min = arr[0];
		for(int i = 1;i < arr.length;i++){
			if(min > arr[i]){
				min = arr[i];
			}
		}
		return min;
	}			
	//第4步求和算平均分
	public static int getResult(int[] arr){
		int sum = 0;
		for(int i = 0;i < arr.length;i++){
			sum += arr[i];
		}
		return sum;
	}
		
}
